package main

import (
	"zstackgo/pkg/acl"
	"zstackgo/pkg/appliancevm"
	"zstackgo/pkg/compute/allocator"
	"zstackgo/pkg/compute/cluster"
	"zstackgo/pkg/compute/host"
	"zstackgo/pkg/compute/vm"
	"zstackgo/pkg/compute/zone"
	"zstackgo/pkg/configuration"
	"zstackgo/pkg/console"
	"zstackgo/pkg/core/ansible"
	"zstackgo/pkg/core/aspect"
	"zstackgo/pkg/core/captcha"
	"zstackgo/pkg/core/cascade"
	"zstackgo/pkg/core/cloudbus"
	"zstackgo/pkg/core/config"
	"zstackgo/pkg/core/convert"
	"zstackgo/pkg/core/db"
	"zstackgo/pkg/core/debug"
	"zstackgo/pkg/core/deletion"
	"zstackgo/pkg/core/encrypt"
	"zstackgo/pkg/core/errorcode"
	"zstackgo/pkg/core/eventlog"
	"zstackgo/pkg/core/externalservice"
	"zstackgo/pkg/core/gc"
	"zstackgo/pkg/core/jmx"
	"zstackgo/pkg/core/job"
	"zstackgo/pkg/core/jsonlabel"
	"zstackgo/pkg/core/keyvalue"
	"zstackgo/pkg/core/progress"
	"zstackgo/pkg/core/progressbar"
	"zstackgo/pkg/core/puppet"
	"zstackgo/pkg/core/rest"
	"zstackgo/pkg/core/salt"
	"zstackgo/pkg/core/singleflight"
	"zstackgo/pkg/core/timeout"
	"zstackgo/pkg/core/trash"
	"zstackgo/pkg/externalservice/cronjob"
	"zstackgo/pkg/header"
	allocator_1 "zstackgo/pkg/header/allocator"
	"zstackgo/pkg/header/apimediator"
	cluster_1 "zstackgo/pkg/header/cluster"
	configuration_1 "zstackgo/pkg/header/configuration"
	"zstackgo/pkg/header/configuration/userconfig"
	console_1 "zstackgo/pkg/header/console"
	host_1 "zstackgo/pkg/header/host"
	"zstackgo/pkg/header/identity"
	"zstackgo/pkg/header/identity/extension"
	"zstackgo/pkg/header/image"
	"zstackgo/pkg/header/managementnode"
	"zstackgo/pkg/header/message"
	"zstackgo/pkg/header/network/l2"
	"zstackgo/pkg/header/network/l3"
	"zstackgo/pkg/header/network/service"
	"zstackgo/pkg/header/query"
	rest_1 "zstackgo/pkg/header/rest"
	"zstackgo/pkg/header/simulator"
	"zstackgo/pkg/header/storage/backup"
	"zstackgo/pkg/header/storage/primary"
	"zstackgo/pkg/header/storage/snapshot"
	vm_1 "zstackgo/pkg/header/vm"
	"zstackgo/pkg/header/vo"
	"zstackgo/pkg/header/volume"
	zone_1 "zstackgo/pkg/header/zone"
	"zstackgo/pkg/header/zql"
	identity_1 "zstackgo/pkg/identity"
	"zstackgo/pkg/identity/rbac"
	image_1 "zstackgo/pkg/image"
	"zstackgo/pkg/kvm"
	"zstackgo/pkg/ldap"
	"zstackgo/pkg/ldap/externalSearch"
	"zstackgo/pkg/longjob"
	l2_1 "zstackgo/pkg/network/l2"
	l3_1 "zstackgo/pkg/network/l3"
	service_1 "zstackgo/pkg/network/service"
	"zstackgo/pkg/network/service/eip"
	"zstackgo/pkg/network/service/flat"
	"zstackgo/pkg/network/service/lb"
	"zstackgo/pkg/network/service/portforwarding"
	"zstackgo/pkg/network/service/userdata"
	"zstackgo/pkg/network/service/vip"
	"zstackgo/pkg/network/service/virtualrouter"
	"zstackgo/pkg/network/service/virtualrouter/dhcp"
	"zstackgo/pkg/network/service/virtualrouter/dns"
	eip_1 "zstackgo/pkg/network/service/virtualrouter/eip"
	"zstackgo/pkg/network/service/virtualrouter/ha"
	lb_1 "zstackgo/pkg/network/service/virtualrouter/lb"
	"zstackgo/pkg/network/service/virtualrouter/nat"
	portforwarding_1 "zstackgo/pkg/network/service/virtualrouter/portforwarding"
	vip_1 "zstackgo/pkg/network/service/virtualrouter/vip"
	"zstackgo/pkg/plugin/securitygroup"
	apimediator_1 "zstackgo/pkg/portal/apimediator"
	managementnode_1 "zstackgo/pkg/portal/managementnode"
	query_1 "zstackgo/pkg/query"
	"zstackgo/pkg/search"
	simulator_1 "zstackgo/pkg/simulator"
	backup_1 "zstackgo/pkg/simulator/storage/backup"
	primary_1 "zstackgo/pkg/simulator/storage/primary"
	backup_2 "zstackgo/pkg/storage/backup"
	"zstackgo/pkg/storage/backup/sftp"
	"zstackgo/pkg/storage/ceph"
	backup_3 "zstackgo/pkg/storage/ceph/backup"
	primary_2 "zstackgo/pkg/storage/ceph/primary"
	"zstackgo/pkg/storage/ceph/primary/capacity"
	primary_3 "zstackgo/pkg/storage/primary"
	"zstackgo/pkg/storage/primary/local"
	"zstackgo/pkg/storage/primary/nfs"
	snapshot_1 "zstackgo/pkg/storage/snapshot"
	volume_1 "zstackgo/pkg/storage/volume"
	"zstackgo/pkg/todo/c3p0"
	"zstackgo/pkg/todo/jpa"
	zql_1 "zstackgo/pkg/zql"
)

func Init() {
	_ = acl.AccessControlListApiInterceptor{}
	_ = new(appliancevm.ApplianceVmBootstrapFlowFactory)
	_ = allocator.DefaultHostAllocatorStrategyFactory{}
	_ = cluster.BaseClusterFactory{}
	_ = host.HostAllocatedCpuCascadeExtension{}
	_ = vm.UserVmFactory{}
	_ = zone.BaseZoneFactory{}
	_ = configuration.ConfigurationApiInterceptor{}
	_ = console.ConsoleApiInterceptor{}
	_ = ansible.AnsibleFacadeImpl{}
	_ = aspect.AsyncBackupAspect{}
	_ = captcha.CaptchaImpl{}
	_ = new(cascade.CascadeExtensionPoint)
	_ = cloudbus.CloudBus3ManagementNodeLifeCycleTracker{}
	_ = config.GlobalConfigApiInterceptor{}
	_ = convert.PasswordConverter{}
	_ = db.DatabaseFacadeImpl{}
	_ = debug.DebugManagerImpl{}
	_ = deletion.DeletionFacadeImpl{}
	_ = encrypt.DefaultEncryptDriver{}
	_ = errorcode.ElaborationManagerImpl{}
	_ = eventlog.EventLogManager{}
	_ = new(externalservice.ExternalServiceFactory)
	_ = gc.GCApiInterceptor{}
	_ = jmx.JmxFacadeImpl{}
	_ = job.JobQueueFacadeImpl2{}
	_ = jsonlabel.JsonLabelResourceDeletionExtension{}
	_ = keyvalue.KeyValueFacadeImpl{}
	_ = progress.ProgressApiInterceptor{}
	_ = progressbar.ProgressBarFacadeImpl{}
	_ = puppet.PuppetFacadeImpl{}
	_ = rest.RESTApiFacadeImpl{}
	_ = salt.SaltFacadeImpl{}
	_ = singleflight.TaskSingleFlight{}
	_ = new(timeout.ApiTimeoutExtensionPoint)
	_ = new(trash.CreateRecycleExtensionPoint)
	_ = cronjob.CronJobFactory{}
	_ = new(header.Component)
	_ = new(allocator_1.BackupStorageAllocatorFilterExtensionPoint)
	_ = new(apimediator.ApiMessageInterceptor)
	_ = new(cluster_1.ClusterChangeStateExtensionPoint)
	_ = new(configuration_1.DiskOfferingFactory)
	_ = new(userconfig.DiskOfferingUserConfigValidator)
	_ = new(console_1.ConsoleBackend)
	_ = new(host_1.AfterChangeHostStatusExtensionPoint)
	_ = new(identity.ReportQuotaExtensionPoint)
	_ = new(extension.AuthorizationBackend)
	_ = new(image.AddImageExtensionPoint)
	_ = new(managementnode.ManagementNodeChangeListener)
	_ = message.ApiMessageParamValidator{}
	_ = new(l2.L2NetworkCreateExtensionPoint)
	_ = new(l3.AfterAddIpRangeExtensionPoint)
	_ = new(service.ApplyNetworkServiceExtensionPoint)
	_ = new(query.AddExpandedQueryExtensionPoint)
	_ = new(rest_1.RestAuthenticationBackend)
	_ = new(simulator.SimulatorConnectExtensionPoint)
	_ = new(backup.AddBackupStorageExtensionPoint)
	_ = new(primary.InstantiateDataVolumeOnCreationExtensionPoint)
	_ = new(snapshot.AfterTakeLiveSnapshotsOnVolumes)
	_ = new(vm_1.BeforeStartNewCreatedVmExtensionPoint)
	_ = new(vo.FindSameNodeExtensionPoint)
	_ = new(volume.AfterInstantiateVolumeExtensionPoint)
	_ = new(zone_1.ZoneChangeStateExtensionPoint)
	_ = new(zql.MarshalZQLASTTreeExtensionPoint)
	_ = identity_1.AccountCascadeExtension{}
	_ = rbac.RBACApiInterceptor{}
	_ = image_1.DefaultImageFactory{}
	_ = new(kvm.BootOrderAllocator)
	_ = ldap.LdapApiInterceptor{}
	_ = externalSearch.AggregateSearch{}
	_ = longjob.LongJobApiInterceptor{}
	_ = l2_1.L2NetworkApiInterceptor{}
	_ = l3_1.AddressPoolIpRangeFactory{}
	_ = securitygroup.SecurityGroupApiInterceptor{}
	_ = service_1.CentralizedDnsExtension{}
	_ = eip.EipApiInterceptor{}
	_ = flat.FlatApiInterceptor{}
	_ = new(lb.GetCandidateVmNicsForLoadBalancerExtensionPoint)
	_ = portforwarding.PortForwardingApiInterceptor{}
	_ = new(userdata.UserdataBackend)
	_ = new(vip.PreVipReleaseExtensionPoint)
	_ = virtualrouter.VirtualRouterApiInterceptor{}
	_ = dhcp.VirtualRouterDhcpBackend{}
	_ = dns.VirtualRouterCentralizedDnsBackend{}
	_ = eip_1.EipConfigProxy{}
	_ = new(ha.VirtualRouterHaBackend)
	_ = lb_1.LbConfigProxy{}
	_ = nat.VirtualRouterSnatBackend{}
	_ = portforwarding_1.PortForwardingConfigProxy{}
	_ = vip_1.VipConfigProxy{}
	_ = apimediator_1.ApiMediatorImpl{}
	_ = managementnode_1.ManagementNodeManagerImpl{}
	_ = new(query_1.MysqlQuerySubQueryExtension)
	_ = search.InventoryIndexManagerImpl{}
	_ = simulator_1.ApplianceVmSimulatorBootstrapFlowFactory{}
	_ = backup_1.SimulatorBackupStorageFactory{}
	_ = primary_1.SimulatorPrimaryStorageFactory{}
	_ = backup_2.BackupStorageApiInterceptor{}
	_ = sftp.SftpBackupStorageApiInterceptor{}
	_ = ceph.CephApiInterceptor{}
	_ = backup_3.CephBackupStorageFactory{}
	_ = primary_2.CephImageCacheCleaner{}
	_ = new(capacity.CephPrimaryCapacityUpdater)
	_ = primary_3.DefaultPrimaryStorageAllocatorFactory{}
	_ = local.LocalStorageFactory{}
	_ = nfs.NfsPrimaryStorageApiInterceptor{}
	_ = new(snapshot_1.MarkRootVolumeAsSnapshotExtension)
	_ = volume_1.DefaultVolumeAttachedJudger{}
	_ = c3p0.ComboPooledDataSource{}
	_ = jpa.JpaTransactionManager{}
	_ = zql_1.ZQLJMX{}
}
